# 定义一个基类 Animal
class Animal:
    # 构造函数，每次创建新实例时调用
    def __init__(self, name):
        self.name = name  # 实例变量

    def eat(self):
        pass  # 父类中的方法，具体实现将在子类中定义

    def sleep(self):
        print(f"{self.name}正在睡觉")  # 所有动物的睡觉行为都是一样的

# 定义一个子类 Rabbit，继承自 Animal
class Rabbit(Animal):
    def eat(self):
        print(f"{self.name}吃草")  # 兔子的吃行为

# 定义一个子类 Tiger，继承自 Animal
class Tiger(Animal):
    def eat(self):
        print(f"{self.name}吃肉")  # 老虎的吃行为

# 创建一个兔子实例
rabbit = Rabbit("小白兔")
rabbit.eat()
rabbit.sleep()

# 创建一个老虎实例
tiger = Tiger("大老虎")
tiger.eat()
tiger.sleep()